package com.xzz;

/**
 * @author 黄会准
 * @since 2020-11-17
 */

/**
 * 给你一个整数 n，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
 */
public class SubtractProductAndSum {
    public static void main(String[] args) {
        System.out.println(subtractProductAndSum(234));
        System.out.println(subtractProductAndSum(4421));
    }

    public static int subtractProductAndSum(int n) {
//        String s = String.valueOf(n);
//        char[] chars = s.toCharArray();
//        int x=1,y=0;
//        for (char aChar : chars) {
//            Integer integer = Integer.valueOf(String.valueOf(aChar));
//            x*=integer;
//            y+=integer;
//        }
//        return x-y;
        int x = 1, y = 0;
        while (n != 0) {
            x*=n%10;
            y+=n%10;
            n/=10;
        }
        return x-y;
    }
}
